package com.my.cd.memo;

import java.util.HashMap;
import java.util.Map;

/**
 * 备忘录管理者，实现备忘录的外部存储<br>
 * 可能涉及序列化与反序列化，以及占用存储空间
 */
public class MementoCaretaker {

    private Map<String, Memento> mementoMap;

    public MementoCaretaker() {
        this.mementoMap = new HashMap<>();
    }

    /**
     * 保存备忘录
     */
    public void saveMemento(String name, Memento memento) {
        mementoMap.put(name, memento);
    }

    /**
     * 提取备忘录
     */
    public Memento retrieveMemento(String name) {
        return mementoMap.get(name);
    }

}
